home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / lib-old / dump.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  1KB  |  52 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4.  
  5. def dumpsymtab(dict):
  6.     for key in dict.keys():
  7.         dumpvar(key, dict[key])
  8.     
  9.  
  10.  
  11. def dumpvar(name, x):
  12.     import sys as sys
  13.     t = type(x)
  14.     if t == type({ }):
  15.         print name, '= {}'
  16.         for key in x.keys():
  17.             item = x[key]
  18.             if not printable(item):
  19.                 print '#',
  20.             
  21.             print name, '[', `key`, '] =', `item`
  22.         
  23.     elif t in (type(''), type(0), type(0.0), type([]), type(())):
  24.         if not printable(x):
  25.             print '#',
  26.         
  27.         print name, '=', `x`
  28.     elif t == type(sys):
  29.         print 'import', name, '#', x
  30.     else:
  31.         print '#', name, '=', x
  32.  
  33.  
  34. def printable(x):
  35.     t = type(x)
  36.     if t in (type(''), type(0), type(0.0)):
  37.         return 1
  38.     
  39.     if t in (type([]), type(())):
  40.         for item in x:
  41.             if not printable(item):
  42.                 return 0
  43.                 continue
  44.         
  45.         return 1
  46.     
  47.     if x == { }:
  48.         return 1
  49.     
  50.     return 0
  51.  
  52.